package com.xiaojian.blog.service;

import com.xiaojian.blog.dto.MetaDto;
import com.xiaojian.blog.model.MetaPO;

import java.util.List;

/**
 * 分类信息service接口
 */
public interface MetaService {

    /**
     * 根绝类型和名字查询项
     */
    MetaDto getMeta(String type, String name);

    /**
     * 根据文章id获取项目个数
     */
    Integer countMeta(Integer mid);

    /**
     * 根绝类型查询项目列表
     */
    List<MetaPO> getMetas(String types);


    /**
     * 保存多个项目
     */
    void saveMetas(Integer cid, String names, String type);

    /**
     * 保存项目
     */
    void saveMeta(String type, String name, Integer mid);

    /**
     * 根据类型查询项目列表,带项目下面的文章数量
     */
    List<MetaDto> getMetaList(String type, String orderby, int limit);

    /**
     * 删除项目
     */
    void delete(int mid);

    /**
     * 保存项目
     */
    void saveMeta(MetaPO metaPO);

    /**
     * 更新项目
     */
    void update(MetaPO metaPO);


}
